import request from '@/api/request'

/**
 * 获取管理用户分页列表
 * @param {*} start
 * @param {*} limit
 * @param {*} data  obj
 * {
  "nickName": "string",
  "username": "string"
}
 * @returns
 */
export function findUsersByPage(start, limit, data) {
  return request({
    url: `/admin/sysAuth/user/findUsersByPage/${start}/${limit}`,
    method: 'post',
    data
  })
}

/**
 * 删除用户
 * @param {*} id
 * @returns
 */
export function removeUser(id) {
  return request({
    url: `/admin/sysAuth/user/removeUser/${id}`,
    method: 'delete'
  })
}

/**
 * 新增用户
 * @param {*} data obj
 * {createTime (string, optional): 创建时间 ,
 * id (string, optional): 会员id ,
 * isDeleted (boolean, optional): 逻辑删除 1（true）已删除， 0（false）未删除 ,
 * modifyTime (string, optional): 更新时间 ,
 * nickName (string, optional): 昵称 ,
 * password (string, optional): 密码 ,
 * roleIds (Array[string], optional): 用户角色id集合 ,
 * salt (string, optional): 用户头像 ,
 * username (string, optional): 微信openid}
 * @returns
 */
export function saveUserRoles(data) {
  return request({
    url: `/admin/sysAuth/user/saveUserRoles`,
    method: 'post',
    data
  })
}

/**
 * 获取用户明细
 * @param {*} id
 * @returns
 */
export function getuserDetails(id) {
  return request({
    url: `/admin/sysAuth/user/${id}`
  })
}

/**
 * 更新用户
 * @param {*} data obj
 * createTime (string, optional): 创建时间 ,
 * id (string, optional): 会员id ,
 * isDeleted (boolean, optional): 逻辑删除 1（true）已删除， 0（false）未删除 ,
 * modifyTime (string, optional): 更新时间 ,
 * nickName (string, optional): 昵称 ,
 * password (string, optional): 密码 ,
 * roleIds (Array[string], optional): 用户角色id集合 ,
 * salt (string, optional): 用户头像 ,
 * username (string, optional): 微信openid
 * @returns
 */
export function updateUserRoles(data) {
  return request({
    url: `/admin/sysAuth/user/updateUserRoles`,
    method: 'put',
    data
  })
}

/**
 * 获取用户权限
 * @returns 返回用户登录用户全部信息
 */
export function getInitMenus() {
  return request({
    url: '/admin/sysAuth/index/getInitMenus'
  })
}
